开始之前:
1. 识别条形码输出相关数据
HUSKYLENS 2能识别出现在画面中的条形码,可以通过编程获取画面中检测到的条形码相关数据。可以读取的条形码数据有:检测到的条形码总数,指定条形码的数据,包括条形码ID、内容、宽度、高度以及条形码中心点的X坐标位置和Y坐标位置。
示例程序如下。
在Mind+中点击运行程序,等待程序上传完成后。
将HUSKYLENS 2的摄像头对准画面中的条形码可进行学习,如何学习条形码详细操作请看:二哈识图 2 条形码识别功能说明。
将HUSKYLENS 2的摄像头对准条形码,观察K10屏幕显示的结果。
**运行结果:**如图所示,可输出检测到的条形码数量(无论是否该条形码已学习)、可输出指定的条形码ID,未学习的条形码则为0。
2. 获取画面中指定条形码的相关数据
HUSKYLENS 2识别条形码后,可获取画面中指定条形码的相关数据。例如,判断某个指定ID的条形码是否在画面中、可获取画面中相同ID的条形码数量,当画面中出现多个相同ID的条形码时,可指定获取其中某个条形码的相关参数,包括名称、内容、X/Y坐标、宽度、高度。
示例程序如下:
**运行结果:**如图所示,画面中有两个未学习的条形码(ID为0),第一个ID0条形码是下边的,该条形码的内容是“dfrobot”,第二个ID0条形码是上边的,该条形码的坐标是(345,47)。
3. 条形码识别积木说明
| 积木 | 说明 |
|---|---|
|
HUSKYLENS 2 的条形码识别功能下,用于获取一次条形码识别的数据结果。 |
|
判断当前画面中是否存在条形码。 |
|
获取离屏幕十字光标最近的一个条形码的相关数据,包括条形码的ID、条形码名称、条形码中心点X坐标、条形码中心点Y坐标、宽度、高度和解析出的条形码内容。 |
|
获取屏幕中所有检测到的条形码的数量,包括未学习的和已学习的条形码。 |
|
|
当出现多个条形码时,获取某一指定条形码的相关数据。 |
|
判断指定ID的条形码是否存在在画面中。未学习的条形码ID统一为0,已学习的条形码ID按学习顺序排序。 |
|
获取当前画面中指定ID的条形码数量。 |
|
获取当前画面中指定ID的条形码的相关数据。 |
|
当出现多个同一ID的条形码时,获取某一指定条形码的相关数据。 |
|
HUSKYLENS 2已学习的条形码的ID总数量,例如当HUSKYLENS 2学习过3种条形码,ID分别为ID1、ID2、ID3,无论这3种条形码是否出现在画面中,使用此积木则输出结果为3。 |